Tadas Tamosauskas

(╯°□°)╯︵ ┻━┻

Read this first

Browsing {json:api} documents as a human

TLDR: I wrote a tool to visualise {json:api} documents

There are good and bad things about {json:api}. For example, their website covers most of what you’ll need and is well illustrated with examples. Yet if you need anything else it’s hard to find it because of its generic name: search results always yield false-positives.

Another great thing about {json:api} is its serialisation format. A quote from their website:

JSON API flattens the entire graph of objects at the top level. This means that if the same “people” are referenced from different kinds of objects (say, the author of both posts and comments), this format ensures that there is only a single representation of each person document in the payload.

This is great for machines but is not as intuitive for humans as, say, recursively nesting child entities to express a relationship. Even though most of the humans looking at a...

Continue reading →


How to get a high resolution image from Google Maps

Someone I know has asked me if I there is a way to get a high resolution image of a map for research. There are many legitimate applications of this information, but make sure you’re not breaching Google Maps/Earth terms of use before you proceed.

TL;DR

You can save high resolution images by embedding a huge map to an empty HTML page and using a browser extension that cab capture a whole website.

Step by step instructions

Software required:

  • Any text editor
  • A web browser
  • Latest version of Firefox or a Nimbus Screenshot browser extension
  • Adobe Photoshop (optional)

Steps

Find the object of interest

Find the map you’d like to capture on Google Maps. I’ll use La Gomera island as an example. Center the object in the center of the screen.

Get the embed code

Go to Menu -> Share or embed map. The embed HTML code looks something like this:

<iframe
...

Continue reading →


Weekly picks. Week #37

Irrelevant things

We, software developers, love maintainable code and perfect processes. This strive for perfection is also dangerous: it can easily cloud our vision and make it harder to focus on things that really matter.

Why Amazon Has No Profits (And Why It Works)

Incoherent bits of knowledge about Amazon mixed with their financial reports. Seems like this is enough to reverse-engineer some of the internals of the e-commerce giant. Highly recommended read.

SOA. Overview.

Yet another overview of SOA. It’s full of references and I’m not even half-way through checking them all, but so far it’s been a good entry point for the evening reads.

If you want to start a startup, go work for someone else

Ben tries to go against the flow of ‘Just do it’ and find some facts to strengthen the opposite hypothesis. I always thought that the startup community (and by that I mean HN) is a...

Continue reading →


What if Software was advertised as groceries?

Recently I’ve started to notice a lot of products that use a “x-free” as the main marketing strategy. Sulfate-free shampoo, candy with no artificial colouring, unrefined sugar, 0% parabens shower gel, unfiltered craft beer, the list goes on and on.

It looks like the absence of ingredients or skipping a part of the process in production gives a competitive advantage. At least when targeting niche audiences. It makes sense in a lot of cases e.g. nut-free products for those who are allergic to nuts. In some cases it’s just ridiculous. Fat-free (not) Butter and still water suitable for vegetarians. Really?

If enough bizarre things are displayed to you every day, they become normal and we stop noticing them. What if we applied the same marketing strategies in our industry? Would it look funny and awkward, but then become a norm?

Below are some slogans for fictional software products that...

Continue reading →


Weekly Picks. Week #25

Distributed systems theory for the distributed systems engineer

A short and dense list of references that can act as good starting points for those who are interested in understanding the theory behind distributed computing.

Opportunistic Refactoring

Martin Fowler explains when is a good time to do code refactoring. According to him it’s pretty much as soon you see an opportunity. Martin points out feature branches as one of the biggest obstacles for opportunistic refactoring.

Advice from 12 founders whose startups failed

Learning from others’ mistakes is a hard, but we can at least try to be aware of some common fallacies. A short list from 12 founders who talk about their mistakes that contributed to the failure of their companies.

NB: Advice is a form of nostalgia, always take it with a grain of salt.

Anthropology of Mid-Sized Startups

A 15min read that suggests looking...

Continue reading →


Weekly Picks. Week #23

Hemingway app gets a desktop application

I’ve been using Hemingway to sanity-check important emails and any of my writing that ends up being public. I love it. Now the authors of the project have released a desktop application that works offline.

Periscope blog/newsletter

Periscope blog, which is also a newsletter, is an amazing source of passive learning for anyone who deals with SQL. From complex queries to neat performance tricks, everything in short and well-written posts.

Little big Details

I noticed last week that Little Big Details newsletter is not active anymore. However, it looks like there is still some activity on the website. Little Big Details feature little design decisions in projects that usually make them stand out from the crowd. You can dig into the archives for some inspiration.

Chrome Apps & Extensions Developer Tool

Last month Google released a Chrome...

Continue reading →


Weekly picks. Week #22

Inspired by my colleague’s idea I’ll share some links that caught my eye last week.

The Dribbblization of Design

Paul Adams reminds us that design is here to solve problems, not to please our eyes. If you’re hiring designers you should also find another Paul’s post useful.

Microservices

Guys from Karma shared their experiences running microservices in production. A pragmatic writeup from a practical point of view.

Airbnb experiments

An interesting read from airbnb engineers about experiments, measuring their impact and some common pitfalls when doing that.

Amazon’s Kindle Unlimited

Kindle Unlimited is a $9.99 per month subscription service that gives unlimited access to a vast pool of e-books and audio books. I’m not going to use it myself but I think it’s a brilliant move from Amazon, learning from the genius of gym subscription pricing models, also sarcastically known as “gym...

Continue reading →